/**
 * Created by 静龄 on 2015/11/11.
 */

!
    function(){
        var userpage=new Rpage.pageObj();
        function getdata(){
            $(".allcheck")[0].checked=false;
            $.post(USER_LIST,{"page":userpage.pagenum,"pageCount":userpage.perpage},function(data){
                $(".usertable").children("tbody").html("");
                data= $.parseJSON(data);
                if(data.code==1){
                    var datalength=data.result.length;
                    for(var i=0;i<datalength;i++){
                        var tdstr='<tr data-id="'+data.result[i].id+'">' +
                            '<td><input type="checkbox"></td>' +
                            '<td>'+data.result[i].name+'</td>' +
                            '<td>'+data.result[i].email+'</td>' +
                            '<td>'+(data.result[i].ip==null?"":data.result[i].ip)+'</td>' +
                            '<td><i class="fa fa-edit"></i><i class="fa fa-'+(data.result[i].lock=="1"?"unlock":"lock")+'"></i><i data-toggle="modal" data-target="#myModal"  class="fa fa-trash"></i></td>' +
                            '</tr>';
                        $(".usertable").children("tbody").append(tdstr);
                    }
                    userpage.setallpagenum(data.count);
                }
            });
        }
        getdata();
        userpage.setpagediv($(".table_page"));
        userpage.setpagechange(function(e){
            getdata();
        });

        $(".usertable").children("tbody").on("click","tr td i",function(e){
            switch ($(this).index()){
                case 0:
                    $(".openRwindow").click();
                    $(".R_windows_title").html("修改用户信息");
                    $(".username").hide();
                    $(".openRwindow").attr("data-id",$(this).parent().parent().attr("data-id"));
                    break;
                case 1:
                    $.post(UPDATE_USER,{"id":$(this).parent().parent().attr("data-id"),"lock":($(this).hasClass("fa-lock")?"1":"0")},function(data){
                        data= $.parseJSON(data);
                        if(data.code==1){
                            getdata();
                        }else{
                            alert(data.result);
                        }
                    });

                    break;
                case 2:
                    $(".delete_yes").attr("data-isall","no");
                    $(".delete_yes").attr("data-id",$(this).parent().parent().attr("data-id"));
                    //$.post(DELETE_TASK,{"id":$(this).parent().parent().attr("data-id")},function(data){
                    //    data= $.parseJSON(data);
                    //    if(data.code==1){
                    //        thistr.remove();
                    //        alert(data.result);
                    //    }else{
                    //        alert(data.result);
                    //    }
                    //});
                    break;
                default :
                    break;
            }
        });
        $(document).ready(function(e){
                $(".delete_yes").click(function(e){
                    if($(".delete_yes").attr("data-isall")=="no"){
                        $.post(DELETE_USER,{"id":$(this).attr("data-id")},function(data){
                            data= $.parseJSON(data);
                            if(data.code==1){
                                getdata();
                                alert(data.result);
                            }else{
                                alert(data.result);
                            }
                        });
                    }else{
                        $(".usertable").children("tbody").children("tr").each(function(index,e){
                            if($(this).children("td:eq(0)").children("input")[0].checked){
                                var thistr=$(this);
                                $.post(DELETE_USER,{"id":$(this).attr("data-id")},function(data){
                                    data= $.parseJSON(data);
                                    if(data.code==1){
                                        getdata();
                                    }else{
                                        alert(data.result);
                                    }
                                });
                            }
                        });
                        $(".allcheck")[0].checked=false;
                    }
                });

        });



        $(".openRwindow").click(function(e){
            $(".username").show();
        });

        $(".addUserButton").click(function(e){
            if($(".R_windows_title").html()=="添加新用户"){
                if(Rcheck.checknull($(".username input").val())){
                    alert("用户名不能为空");
                    return false;
                }else if(Rcheck.checklength($(".username input").val(),16)){
                    alert("用户名不得超过16个字符");
                    return false;
                }else if(Rcheck.checknull($(".password input").val())){
                    alert("密码不能为空");
                    return false;
                }else if($(".password input").val()!=$(".rppassword input").val()){
                    alert("两次输入的密码不一致");
                    return false;
                }else if(Rcheck.checkMail($(".email input").val())){
                    alert("邮箱格式错误");
                    return false;
                }
                $.post(ADD_USER,{"name":$(".username input").val(),"pwd":$(".password input").val(),"email":$(".email input").val()},function(data){
                    data= $.parseJSON(data);
                    if(data.code==1){
                        getdata();
                        $(".R_windows").hide();
                        alert(data.result);
                    }else{
                        alert(data.result);
                    }
                });
            }else{
                if(Rcheck.checknull($(".password input").val())){
                    alert("密码不能为空");
                    return false;
                }else if($(".password input").val()!=$(".rppassword input").val()){
                    alert("两次输入的密码不一致");
                    return false;
                }
                $.post(UPDATE_USER,{"id":$(".openRwindow").attr("data-id"),"pwd":$(".password input").val(),"email":$(".email input").val()},function(data){
                    data= $.parseJSON(data);
                    if(data.code==1){
                        getdata();
                        $(".R_windows").hide();
                        alert(data.result);
                    }else{
                        alert(data.result);
                    }
                });
            }
        });

        $(".allcheck").click(function(e){
            $(".usertable").children("tbody").children("tr").each(function(index,e){
                $(this).children("td:eq(0)").children("input")[0].checked= $(".allcheck")[0].checked;
            });
        });

        $(".alldelete").click(function(e){
            $(".delete_yes").attr("data-isall","yes");
        });




    }();